package com.aaa.vegetablemarketexpress.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

/**
 * @FileName: User
 * @Description: 用户实体类
 * @Author: qxh
 * @CreateTime: 2025/9/6 14:07
 * @Version: 1.0.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {

    private Long userId;//用户ID
    private Long deptId;//部门ID
    private String nickName;//用户姓名或昵称
    private String userName;//用户名(唯一)
    private String email;//用户邮箱
    private String phonenumber;//手机号码
    private String sex;//用户性别(0男 1女 2未知)
    private String avatar;//头像路径
    private String password;//密码
    private String salt;//盐加密
    private String status;//帐号状态(0正常 1停用)
    private String delFlag;//删除标志(0存在 2删除)
    private String loginIp;//最后登陆IP
    private Date loginDate;//最后登陆时间
    private String createBy;//创建者
    private Date createTime;//创建时间
    private String updateBy;//更新者
    private Date updateTime;//更新时间
    private String remark;//备注

    private Dept dept;//部门,仅查询使用

    private List<Long> roleIds; // 用户拥有的角色ID列表
    private List<Role> roles; // 用户拥有的角色列表
}
